package btc.model;

/**
 * User: juan
 * Date: 11/23/12
 * Time: 8:08 PM
 */
public class Bloque {

    //ancho sería lo profundo
    public static int ANCHO_IDEAL = 140;
    public static int ALTO_IDEAL = 90;
    public static int LARGO_IDEAL = 295;

    private Long id;
    private Pallet pallet;
    private int ancho;
    private int alto;
    private int largo;
    private String clasificacion; 
	private boolean defectuoso;


		
	public Bloque(Long id, Pallet pallet, int ancho, int alto, int largo, String clasificacion){
		this.id = id;
		this.pallet = pallet;
		this.ancho = ancho;
		this.alto = alto;
		this.largo = largo;
		this.clasificacion = clasificacion;
	}
	
	public Bloque(){}

    public static Bloque createBloque(Pallet pallet, int ancho, int alto, int largo, boolean defectuoso) {
        Bloque bloque = new Bloque();
        bloque.pallet = pallet;
        bloque.ancho = ancho;
        bloque.alto = alto;
        bloque.largo = largo;
        bloque.defectuoso = defectuoso;
        return bloque;
    }

    public static Bloque createBloque(Pallet pallet) {
        Bloque bloque = new Bloque();
        bloque.defectuoso = false;
        bloque.alto = Bloque.ALTO_IDEAL;
        bloque.pallet = pallet;
        bloque.ancho = Bloque.ANCHO_IDEAL;
        bloque.largo = Bloque.LARGO_IDEAL;
        return bloque;
    }

    public Long getId() {
        return id;
    }

    public Pallet getPallet() {
        return pallet;
    }

    public int getAncho() {
        return ancho;
    }

    public int getAlto() {
        return alto;
    }

    public int getLargo() {
        return largo;
    }

    public boolean isDefectuoso() {
        return defectuoso;
    }
    public String getClasificacion() {
    	return clasificacion;
    }
    
    public void setClasificacion(String clasificacion) {
    	this.clasificacion = clasificacion;
    }
}
